COBOL-এ ডেটাবেস প্রোগ্রামিং সাধারণত Indexed Files, Relative Files, অথবা Sequential Files এর মাধ্যমে করা হয়। COBOL নিজেই কোনও রিলেশনাল ডেটাবেস পরিচালনা করতে সক্ষম নয়, তবে এটি ফাইল সিস্টেমের মাধ্যমে ডেটাবেস ম্যানেজমেন্ট কাজ করে। এখানে, আমরা একটি Indexed File ব্যবহার করে একটি সাধারণ ডেটাবেস প্রোগ্রাম তৈরি করব, যা গ্রাহকের তথ্য সংরক্ষণ করবে এবং সেই তথ্য অনুসন্ধান করতে সহায়ক হবে।
এখানে একটি COBOL প্রোগ্রাম দেখানো হচ্ছে যা Indexed File ব্যবহার করে একটি গ্রাহক ডেটাবেস তৈরি করবে। গ্রাহকের তথ্য যেমন গ্রাহক আইডি, নাম, এবং বয়স সংরক্ষণ করা হবে এবং গ্রাহক আইডি দিয়ে ডেটা অনুসন্ধান করা যাবে।
IDENTIFICATION DIVISION.
PROGRAM-ID. CustomerDatabaseExample.
DATA DIVISION.
FILE SECTION.
FD CUSTOMER-FILE.
01 CUSTOMER-RECORD.
05 CUSTOMER-ID PIC 9(4).
05 CUSTOMER-NAME PIC X(30).
05 CUSTOMER-AGE PIC 99.
WORKING-STORAGE SECTION.
01 END-FILE PIC X VALUE 'N'.
01 CUSTOMER-ID-KEY PIC 9(4).
PROCEDURE DIVISION.
OPEN I/O CUSTOMER-FILE
PERFORM MENU
CLOSE CUSTOMER-FILE
STOP RUN.
MENU.
DISPLAY "Choose an option:"
DISPLAY "1. Add new customer"
DISPLAY "2. Search customer by ID"
DISPLAY "3. Exit"
ACCEPT CUSTOMER-ID-KEY
IF CUSTOMER-ID-KEY = 1
PERFORM ADD-CUSTOMER
ELSE IF CUSTOMER-ID-KEY = 2
PERFORM SEARCH-CUSTOMER
ELSE
MOVE 'Y' TO END-FILE
END-IF.
ADD-CUSTOMER.
DISPLAY "Enter Customer ID: "
ACCEPT CUSTOMER-ID
DISPLAY "Enter Customer Name: "
ACCEPT CUSTOMER-NAME
DISPLAY "Enter Customer Age: "
ACCEPT CUSTOMER-AGE
WRITE CUSTOMER-RECORD
DISPLAY "Customer added successfully."
SEARCH-CUSTOMER.
DISPLAY "Enter Customer ID to search: "
ACCEPT CUSTOMER-ID
READ CUSTOMER-FILE
KEY IS CUSTOMER-ID
AT END
DISPLAY "Customer not found."
NOT AT END
DISPLAY "Customer Name: " CUSTOMER-NAME
DISPLAY "Customer Age: " CUSTOMER-AGE
END-READ.
COBOL-এর Indexed File ব্যবহারের মাধ্যমে দ্রুত অনুসন্ধান এবং ডেটা আপডেট করা সম্ভব। এখানে, READ এবং WRITE স্টেটমেন্ট ব্যবহার করে ডেটা পড়া এবং লেখা হচ্ছে। ফাইলের মধ্যে গ্রাহক আইডি (Customer ID) একটি কী হিসেবে কাজ করে, যার মাধ্যমে নির্দিষ্ট রেকর্ড দ্রুত পাওয়া যায়।
COBOL-এ Indexed File ব্যবহার করে ডেটাবেস অ্যাপ্লিকেশন তৈরি একটি শক্তিশালী কৌশল, যা ডেটা স্টোরেজ, অনুসন্ধান এবং ম্যানিপুলেশনকে দ্রুত এবং কার্যকরী করে তোলে। Indexed File-এর মাধ্যমে KEY ব্যবহার করে দ্রুত ডেটা অ্যাক্সেস এবং আপডেট করা সম্ভব, যা বড় পরিমাণ ডেটার ব্যবস্থাপনায় বিশেষভাবে উপকারী। COBOL-এর Indexed File-এ ডেটাবেস অ্যাপ্লিকেশন তৈরি করা সহজ এবং কার্যকরী, বিশেষত ব্যবসায়িক সিস্টেমে ব্যবহারের জন্য।
common.read_more